function showinfo(info,Indent)
%showinfo(info)
%
%输出.mat中的info变量（文件元数据到屏幕
%   info是结构体，每个field对应的value要求是一个字符串
%       info可以是嵌套的结构体
%   Indent 是可选参数，设定输出行首缩进几次。
%另请参阅：
%   getMatInfo()

% log:
%       ver 1.0 创建
%       ver 1.1 支持log中使用'\n\t\t'换行
if nargin == 1
    Indent = 0;
    fprintf('\nInfomation about this .mat file:\n\n')
end
prefix = repmat('\t',1,Indent);
fields = fieldnames(info);
for index = 1:length(fields)
    myfield = fields{index};
    
    if isstruct(info.(myfield))
        fprintf([prefix,'%s:\n'],myfield);
        showinfo(info.(myfield),Indent+1);
    else
        OutputString = sprintf("%s%-20s : \t%s\n",prefix,myfield,info.(myfield));
        fprintf(OutputString);
%         fprintf([prefix,'%-20s :\t%s\n'],myfield,info.(myfield));
    end
end
fprintf('\n');
end